package com.ruoyi.customer.mapper;

import com.ruoyi.customer.domain.CustomerDistribution;

import java.util.List;

/**
 * 用户分销表 数据层
 * 
 * @author ruoyi
 */
public interface CustomerDistributionMapper
{
    /**
     * 根据条件分页查询用户分销列表
     * 
     * @param user 用户分销信息
     * @return 用户分销信息集合信息
     */
    public List<CustomerDistribution> selectUserList(CustomerDistribution user);

    /**
     * 通过用户分销名查询用户分销
     * 
     * @param userName 用户分销名
     * @return 用户分销对象信息
     */
    public CustomerDistribution selectUserByUserName(String userName);

    /**
     * 通过用户分销ID查询用户分销
     * 
     * @param userId 用户分销ID
     * @return 用户分销对象信息
     */
    public CustomerDistribution selectUserById(Long userId);

    /**
     * 新增用户分销信息
     * 
     * @param user 用户分销信息
     * @return 结果
     */
    public int insertUser(CustomerDistribution user);

    /**
     * 修改用户分销信息
     * 
     * @param user 用户分销信息
     * @return 结果
     */
    public int updateUser(CustomerDistribution user);

    /**
     * 修改用户分销状态信息
     *
     * @param user 用户分销状态信息
     * @return 结果
     */
    public int updateUserActive(CustomerDistribution user);

    /**
     * 修改用户分销信息 - 余额
     *
     * @param user 用户分销信息
     * @return 结果
     */
    public int updateUserMoney(CustomerDistribution user);
}
